/**
 *====================================================
 * 文件名称: FinanceTask.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2015年9月24日			chenxy(创建:创建文件)
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 */
package com.yuexunit.finance.project.action.v1.model.output;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.yuexunit.web.annotation.Parameter;

/**
 * @ClassName: FinanceTask
 * @Description: TODO 金融流程待审批任务列表
 * @author: NTBK-021-1010
 * @date: 2016年10月31日 下午2:45:50
 */
public class FinanceTask {
	

	/*
	 * 业务ID FINANCE_ID 融资 LOANNOTICE_ID 放款 PICKUP_ID 提货 ENTERPRISEID 企业
	 * GRADEEVALUATIONID 评估 TEMPORARYCREDITLINEEVALUATIONID临额
	 */
	@Parameter(name = "publicId", description = "业务ID")
	private Long publicId;

	@Parameter(name = "bulkstockName", description = "货物名称")
	private String bulkstockName;

	@Parameter(name = "quantity", description = "数量")
	private Long quantity;

	@Parameter(name = "unit", description = "单位")
	private String unit;
	
	@Parameter(name = "taskType", description = "﻿任务类别 1：融资  2：放款 3：提货")
	private String taskType;
	
	@Parameter(name = "applicationDateTime", description = "申请时间|用户审批申请时间")
	private Date applicationDateTime;

	@Parameter(name = "enterpriseName", description = "﻿融资企业")
	private String enterpriseName;
	
	@Parameter(name = "productName", description = "融资产品名称")
	private String productName;
	
	@Parameter(name = "productType", description = "产品类型")
	private Integer productType;
	
	@Parameter(name = "bulkstocks", description = "融资货物")
	private List<FinanceBulkstockView> bulkstocks = new ArrayList<FinanceBulkstockView>();
	
	@Parameter(name = "applicationAmount", description = "申请金额")
	private BigDecimal applicationAmount;
	
	@Parameter(name = "auditNumber", description = "评审表编号")
	private String auditNumber;
	
	@Parameter(name = "loanAmount", description = "放款金额")
	private BigDecimal loanAmount;
	
	@Parameter(name = "containerInventorysCount", description = "提货装箱货物明细数量")
	private Integer containerInventorysCount;
	
	@Parameter(name = "FINANCE_ID", description = "融资信息ID")
	private Long financeId;
	
	@Parameter(name = "LOAN_NOTICE_ID", description = "放款通知ID")
	private Long loanNoticeId;
	
	@Parameter(name = "PICKUP_ID", description = "提货ID")
	private Long pickupId;
	
	@Parameter(name = "finalState", description = "流程节点状态")
	private Long finalState;
	
	@Parameter(name = "pickupMethod", description = "提货方式")
	private String pickupMethod;

	/***融资请求参数**/
	@Parameter(name = "financeAuditId", description = "融资申请审核ID", nullable = true)
	private  Long financeAuditId;
	
	
	/***用户审核流程***/
	@Parameter(name = "enterpriseId", description = "﻿融资企业ID", nullable = true)
	private Long enterpriseId;
	
	@Parameter(name = "FrName", description = "法人姓名", nullable = true)
	private String FrName;
	
	
	/****用户等级评估信息***/
	@Parameter(name = "gradeEvaluationId", description = "会员评估等级ID", nullable = true)
	private Long gradeEvaluationId;
	
	@Parameter(name = "creditLine", description = "授信额度", nullable = true)
	private BigDecimal creditLine;

	
	/****临时额度流程****/
	@Parameter(name = "temporaryCreditline", description = "临时额度", nullable = true)
	private BigDecimal temporaryCreditline;
	
	@Parameter(name = "temporaryCreditlineEvaluationId", description = "临时额度调整ID", nullable = true)
	private Long temporaryCreditlineEvaluationId;
	
	@Parameter(name = "callback", description = "是否打回", nullable = true)
	private Boolean callback;
	
	/****销售提货流程****/
	@Parameter(name = "createDateTime", description = "创建时间")
	private Date createDateTime;
	
	@Parameter(name = "updateDateTime", description = "更新时间")
	private Date updateDateTime;
	
	@Parameter(name = "creator", description = "创建人")
	private String creator;
	
	@Parameter(name = "updator", description = "最后更新人")
	private String updator;
	
	@Parameter(name = "pickupQuantitys", description = "提货数量-总计")
	private BigDecimal pickupQuantitys = BigDecimal.ZERO;
	
	@Parameter(name = "supervisionQuantitys", description = "监管量-总计")
	private BigDecimal supervisionQuantitys = BigDecimal.ZERO;
	
	@Parameter(name = "pickupAmounts", description = "提货金额-总计")
	private BigDecimal pickupAmounts = BigDecimal.ZERO;
	
	@Parameter(name = "buyer", description = "买家企业")
	private String buyer;
	
	@Parameter(name = "deliveryAddress", description = "送货地址")
	private String deliveryAddress;

	@Parameter(name = "bulkstockList", description = "提货货物列表-销售提货")
	private List<PickupBulkstockWarehouseDetail> bulkstockList = new ArrayList<>();
	
	
	public BigDecimal getPickupQuantitys() {
		return pickupQuantitys;
	}

	public void setPickupQuantitys(BigDecimal pickupQuantitys) {
		this.pickupQuantitys = pickupQuantitys;
	}

	public BigDecimal getSupervisionQuantitys() {
		return supervisionQuantitys;
	}

	public void setSupervisionQuantitys(BigDecimal supervisionQuantitys) {
		this.supervisionQuantitys = supervisionQuantitys;
	}

	public BigDecimal getPickupAmounts() {
		return pickupAmounts;
	}

	public void setPickupAmounts(BigDecimal pickupAmounts) {
		this.pickupAmounts = pickupAmounts;
	}

	public List<PickupBulkstockWarehouseDetail> getBulkstockList() {
		return bulkstockList;
	}

	public void setBulkstockList(List<PickupBulkstockWarehouseDetail> bulkstockList) {
		this.bulkstockList = bulkstockList;
	}

	public String getDeliveryAddress() {
		return deliveryAddress;
	}

	public void setDeliveryAddress(String deliveryAddress) {
		this.deliveryAddress = deliveryAddress;
	}

	public String getBuyer() {
		return buyer;
	}

	public void setBuyer(String buyer) {
		this.buyer = buyer;
	}

	public String getUpdator() {
		return updator;
	}
	
	public void setUpdator(String updator) {
		this.updator = updator;
	}
	public Date getCreateDateTime() {
		return createDateTime;
	}
	public void setCreateDateTime(Date createDateTime) {
		this.createDateTime = createDateTime;
	}
	public Date getUpdateDateTime() {
		return updateDateTime;
	}
	public void setUpdateDateTime(Date updateDateTime) {
		this.updateDateTime = updateDateTime;
	}
	public String getCreator() {
		return creator;
	}
	public void setCreator(String creator) {
		this.creator = creator;
	}
	public Boolean getCallback() {
		return callback;
	}
	public void setCallback(Boolean callback) {
		this.callback = callback;
	}
	public String getPickupMethod() {
		return pickupMethod;
	}
	public void setPickupMethod(String pickupMethod) {
		this.pickupMethod = pickupMethod;
	}
	public Integer getProductType() {
		return productType;
	}
	public void setProductType(Integer productType) {
		this.productType = productType;
	}
	public Long getPublicId() {
		return publicId;
	}
	public void setPublicId(Long publicId) {
		this.publicId = publicId;
	}
	public String getBulkstockName() {
		return bulkstockName;
	}
	public void setBulkstockName(String bulkstockName) {
		this.bulkstockName = bulkstockName;
	}
	public Long getQuantity() {
		return quantity;
	}
	public void setQuantity(Long quantity) {
		this.quantity = quantity;
	}
	public String getUnit() {
		return unit;
	}
	public void setUnit(String unit) {
		this.unit = unit;
	}
	public BigDecimal getTemporaryCreditline() {
		return temporaryCreditline;
	}
	public void setTemporaryCreditline(BigDecimal temporaryCreditline) {
		this.temporaryCreditline = temporaryCreditline;
	}
	public Long getTemporaryCreditlineEvaluationId() {
		return temporaryCreditlineEvaluationId;
	}
	public void setTemporaryCreditlineEvaluationId(
			Long temporaryCreditlineEvaluationId) {
		this.temporaryCreditlineEvaluationId = temporaryCreditlineEvaluationId;
	}
	public BigDecimal getCreditLine() {
		return creditLine;
	}
	public void setCreditLine(BigDecimal creditLine) {
		this.creditLine = creditLine;
	}
	public Long getGradeEvaluationId() {
		return gradeEvaluationId;
	}
	public void setGradeEvaluationId(Long gradeEvaluationId) {
		this.gradeEvaluationId = gradeEvaluationId;
	}
	public Long getEnterpriseId() {
		return enterpriseId;
	}
	public void setEnterpriseId(Long enterpriseId) {
		this.enterpriseId = enterpriseId;
	}
	public String getFrName() {
		return FrName;
	}
	public void setFrName(String frName) {
		FrName = frName;
	}
	public Long getFinanceAuditId() {
		return financeAuditId;
	}
	public void setFinanceAuditId(Long financeAuditId) {
		this.financeAuditId = financeAuditId;
	}
	public Long getFinalState() {
		return finalState;
	}
	public void setFinalState(Long finalState) {
		this.finalState = finalState;
	}
	public Long getLoanNoticeId() {
		return loanNoticeId;
	}
	public void setLoanNoticeId(Long loanNoticeId) {
		this.loanNoticeId = loanNoticeId;
	}
	public Long getPickupId() {
		return pickupId;
	}
	public void setPickupId(Long pickupId) {
		this.pickupId = pickupId;
	}
	public Long getFinanceId() {
		return financeId;
	}
	public void setFinanceId(Long financeId) {
		this.financeId = financeId;
	}
	public Integer getContainerInventorysCount() {
		return containerInventorysCount;
	}
	public void setContainerInventorysCount(Integer containerInventorysCount) {
		this.containerInventorysCount = containerInventorysCount;
	}
	public List<FinanceBulkstockView> getBulkstocks() {
		return bulkstocks;
	}
	public void setBulkstocks(List<FinanceBulkstockView> bulkstocks) {
		this.bulkstocks = bulkstocks;
	}
	public String getTaskType() {
		return taskType;
	}
	public void setTaskType(String taskType) {
		this.taskType = taskType;
	}
	public Date getApplicationDateTime() {
		return applicationDateTime;
	}
	public void setApplicationDateTime(Date applicationDateTime) {
		this.applicationDateTime = applicationDateTime;
	}
	public String getEnterpriseName() {
		return enterpriseName;
	}
	public void setEnterpriseName(String enterpriseName) {
		this.enterpriseName = enterpriseName;
	}
	public String getProductName() {
		return productName;
	}
	public void setProductName(String productName) {
		this.productName = productName;
	}
	public BigDecimal getApplicationAmount() {
		return applicationAmount;
	}
	public void setApplicationAmount(BigDecimal applicationAmount) {
		this.applicationAmount = applicationAmount;
	}
	public String getAuditNumber() {
		return auditNumber;
	}
	public void setAuditNumber(String auditNumber) {
		this.auditNumber = auditNumber;
	}
	public BigDecimal getLoanAmount() {
		return loanAmount;
	}
	public void setLoanAmount(BigDecimal loanAmount) {
		this.loanAmount = loanAmount;
	}
}
